package com.ymatou.iapi.brand.service;

import java.util.HashMap;
import java.util.Map;

import org.json.JSONException;
import org.json.JSONObject;

import com.ymttest.business.YmatouAutoTestCall;
import com.ymttest.utils.EnvSetup;
import com.ymttest.utils.YMTDateUtil;

public class AddProductBrandCall extends YmatouAutoTestCall{
	private static String  opurl="/api/Brand/AddProductBrand";
	private static String dateformat = "yyyy-MM-dd HH:mm:ss.SSS";
	public AddProductBrandCall(){
		super(EnvSetup.getSystemUrl("brand"),opurl,"POST","JSON");
	}

	@Override
	public void addDefHeader() {
		client.addHeader("Accept","text/xml,text/javascript,text/html,application/json");
		client.addHeader("Content-Type", "application/json; charset=UTF-8");
	}

	 /**
	  * 内部用方法，请求并获取返回的品牌ID
	  */
		//添加一个品牌，返回为一个品牌ID
	public static JSONObject callAndGetJsonRet(Map updateMap) throws JSONException{
			AddProductBrandCall addProductBrandCall=new AddProductBrandCall();
			//指定要修改的参数
			//填充修改好的请求参数，并获取JSONObject类型的返回数据
			return  addProductBrandCall.callAndGetReturnData(updateMap);
		}
		
	
 /**
  * 内部用方法，请求并获取返回的品牌ID
  */
	//添加一个品牌，返回为一个品牌ID
	public static Integer callAndGetBrandId(Map updateMap) throws JSONException{
		AddProductBrandCall addProductBrandCall=new AddProductBrandCall();
		//指定要修改的参数
		//填充修改好的请求参数，并获取JSONObject类型的返回数据
		return  addProductBrandCall.callAndGetReturnData(updateMap).getJSONObject("Data").getInt("BrandId");
	}
	

  /**
  * 写死的，给外部用来准备一个标准品牌数据的
  */
	public static Integer addProductBrandCall() throws JSONException{	
		AddProductBrandCall addProductBrandCall=new AddProductBrandCall();
		//指定要修改的参数
		Map<String, Object> mm=new HashMap<String,Object>();
		mm.put("KeyWord", "Lgg");
		mm.put("BrandName", "阿迪达斯"+YMTDateUtil.getSysTime(dateformat));
		mm.put("BrandEnName", "Adidas"+YMTDateUtil.getSysTime(dateformat));
		mm.put("BrandDescription", "这是品牌描述信息"+YMTDateUtil.getSysTime(dateformat));
		mm.put("Operator", "Lgg");
		mm.put("BrandLogoUrl", "http://www.ymatou.com/"+YMTDateUtil.getSysTime(dateformat)+".jpg");		
		//填充修改好的请求参数，并获取JSONObject类型的返回数据
		return  addProductBrandCall.callAndGetReturnData(mm).getJSONObject("Data").getInt("BrandId");
	}
}
